package com.csun.cmny.provider.dao;

import com.csun.cmny.provider.model.domain.DmcWatchDataStep;
import com.csun.cmny.provider.model.dto.watch.WatchStepQueryDto;
import com.csun.cmny.provider.model.vo.watch.WatchStepDay;
import com.csun.cmny.provider.model.vo.watch.WatchStepHourVo;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface DmcWatchDataStepMapper extends Mapper<DmcWatchDataStep> {

    /**
     * query hist step with day vo
     *
     * @param watchStepQueryDto watch step query dto
     *
     * @return  the list.
     */
    List<WatchStepHourVo> queryHistStepWithDay(WatchStepQueryDto watchStepQueryDto);

    /**
     * query hist step with week vo
     *
     * @param watchStepQueryDto watch step query dto
     *
     * @return  the list.
     */
    List<WatchStepDay> queryHistStepWithWeek(WatchStepQueryDto watchStepQueryDto);

    /**
     * query hist step with month vo
     *
     * @param watchStepQueryDto watch step query dto
     *
     * @return  the list.
     */
    List<WatchStepDay> queryHistStepWithMonth(WatchStepQueryDto watchStepQueryDto);
}